Text copied to clipboard!
Наслов
Text copied to clipboard!Viši softverski inženjer
Опис
Text copied to clipboard!
Tražimo iskusnog i proaktivnog Višeg softverskog inženjera koji će imati ključnu ulogu u projektovanju, razvoju i unapređenju savremenih softverskih proizvoda i platformi. Ova pozicija je namenjena kandidatu koji poseduje snažno tehničko znanje, razvijene analitičke sposobnosti i sposobnost da vodi kompleksne razvojne inicijative od ideje do produkcije. Kao viši član tima, bićete odgovorni ne samo za pisanje kvalitetnog, skalabilnog i bezbednog koda, već i za donošenje tehničkih odluka koje utiču na arhitekturu sistema, performanse aplikacija i dugoročnu održivost rešenja.
U ovoj ulozi sarađivaćete sa produkt menadžerima, dizajnerima, QA inženjerima, DevOps timovima i drugim softverskim inženjerima kako biste razvili funkcionalnosti koje odgovaraju poslovnim ciljevima i potrebama korisnika. Očekuje se da aktivno učestvujete u planiranju sprintova, proceni tehničke složenosti zadataka, reviziji koda i mentorisanju manje iskusnih kolega. Bićete važan oslonac u uspostavljanju i primeni najboljih inženjerskih praksi, uključujući automatizovano testiranje, kontinuiranu integraciju, kontinuiranu isporuku i praćenje kvaliteta softvera tokom celog životnog ciklusa razvoja.
Idealni kandidat razume principe objektno orijentisanog i/ili funkcionalnog programiranja, poznaje rad sa distribuiranim sistemima, API integracijama, bazama podataka i cloud okruženjima, i sposoban je da efikasno rešava tehničke izazove u dinamičnom okruženju. Pored tehničke ekspertize, važna je i sposobnost jasne komunikacije, argumentovanog donošenja odluka i preuzimanja odgovornosti za rezultate tima i proizvoda. Tražimo osobu koja prati tehnološke trendove, predlaže unapređenja procesa i aktivno doprinosi kulturi kontinuiranog učenja i saradnje.
Na ovoj poziciji imaćete priliku da radite na izazovnim projektima koji zahtevaju visok nivo pouzdanosti, bezbednosti i performansi. Učestvovaćete u definisanju tehničke strategije, optimizaciji postojećih sistema i razvoju novih servisa i aplikacija. Vaš doprinos će biti značajan u identifikaciji uskih grla, unapređenju korisničkog iskustva i obezbeđivanju stabilnosti sistema u produkcionom okruženju. Ako ste motivisani da gradite kvalitetna softverska rešenja, da utičete na tehnički pravac proizvoda i da radite u timu koji ceni stručnost, inicijativu i odgovornost, ova pozicija može biti odlična prilika za vaš dalji profesionalni razvoj.
Одговорности
Text copied to clipboard!- Projektovanje, razvoj i održavanje skalabilnih softverskih aplikacija i servisa.
- Donošenje tehničkih odluka u vezi sa arhitekturom sistema i izborom tehnologija.
- Pisanje čistog, testabilnog i efikasnog koda u skladu sa standardima tima.
- Sprovođenje revizije koda i pružanje konstruktivnih smernica drugim inženjerima.
- Saradnja sa proizvodnim, dizajn, QA i DevOps timovima na isporuci funkcionalnosti.
- Mentorisanje mlađih i srednje iskusnih programera i podrška njihovom razvoju.
- Identifikacija i rešavanje problema performansi, bezbednosti i pouzdanosti sistema.
- Učešće u planiranju sprintova, proceni zadataka i unapređenju razvojnih procesa.
Захтеви
Text copied to clipboard!- Minimum 5 godina iskustva u profesionalnom razvoju softvera.
- Odlično poznavanje najmanje jednog modernog programskog jezika.
- Iskustvo sa projektovanjem distribuiranih sistema i mikroservisnom arhitekturom.
- Dobro razumevanje rada sa relacionim i/ili nerelacionim bazama podataka.
- Iskustvo sa REST API-jima, integracijama i cloud platformama.
- Poznavanje principa testiranja, CI/CD procesa i alata za verzionisanje koda.
- Sposobnost analitičkog razmišljanja i samostalnog rešavanja kompleksnih problema.
- Iskustvo u radu u agilnim timovima i efikasna komunikacija sa različitim zainteresovanim stranama.
Могућа питања на интервјуу
Text copied to clipboard!- Koliko godina iskustva imate u razvoju softvera na seniorskom nivou?
- Sa kojim programskim jezicima i okvirima ste najviše radili?
- Da li imate iskustvo sa projektovanjem arhitekture složenih sistema?
- Na koji način pristupate reviziji koda i mentorisanju kolega?
- Koje cloud platforme i DevOps alate ste koristili u prethodnim projektima?
- Kako obezbeđujete kvalitet, performanse i bezbednost aplikacija?
- Opišite primer tehnički zahtevnog problema koji ste uspešno rešili.
- Da li imate iskustvo rada u agilnom okruženju i saradnje sa više timova?